golang的Struct 可以使用Tag, 作為註解之用.
以下將示範建立與取出的方法.
// hello31
package main
import (
"fmt"
"reflect"
)
type Eagle struct {
field1 bool "性別"
field2 string "姓名"
filed3 int "體重"
}
func main() {
LittleEagle := Eagle{true, "小鷹", 85}
for i := 0; i < 3; i++ {
field := reflect.TypeOf(LittleEagle).Field(i)
fmt.Printf("%v %v\n", field.Tag, field.Name)
}
}
執行結果:
$ ./hello31
性別 field1
姓名 field2
體重 filed3
可以看到取出tag與欄位名稱的方法.